home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #4 / Amiga Plus CD - 2000 - No. 4.iso / PowerPC / Dev / PPCRelease / Examples / IPC / Msg4PPC.s < prev    next >
Encoding:
Text File  |  1998-06-22  |  1.7 KB  |  113 lines

  1.  # GNU C 2.7.2.1
  2.  # -O2 -fdefer-pop -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks
  3.  # -fexpensive-optimizations -fthread-jumps -fstrength-reduce -fpeephole
  4.  # -fforce-mem -ffunction-cse -finline -fcaller-saves -fpcc-struct-return
  5.  # -frerun-cse-after-loop -fschedule-insns -fschedule-insns2 -fcommon
  6.  # -fgnu-linker -mpowerpc -mnew-mnemonics
  7.  
  8.     .file    "Msg4PPC.c"
  9. gcc2_compiled.:
  10. .section    .rodata
  11.     .align 2
  12. .LC0:
  13.     .string    "Text sent by PPC processor\n"
  14.     .section    ".text"
  15.     .align 2
  16.     .globl main
  17.     .type     main,@function
  18.     .long 0x406c
  19. main:
  20.     stwu 1,-48(1)
  21.     mflr 0
  22.     stw 26,24(1)
  23.     stw 27,28(1)
  24.     stw 28,32(1)
  25.     stw 29,36(1)
  26.     stw 30,40(1)
  27.     stw 31,44(1)
  28.     stw 0,52(1)
  29.     lis 3,0x8002
  30.     ori 3,3,22
  31.     bl PPCGetTaskAttr
  32.     lwz 26,0(3)
  33.     cmpwi 1,26,0
  34.     lwz 27,4(3)
  35.     bc 12,6,.L17
  36.     li 3,28
  37.     li 4,1
  38.     bl PPCAllocVec
  39.     mr. 30,3
  40.     bc 12,2,.L17
  41.     li 0,0
  42.     stw 0,8(1)
  43.     addi 3,1,8
  44.     bl PPCCreatePort
  45.     mr. 29,3
  46.     bc 12,2,.L15
  47.     mr 3,29
  48.     li 4,28
  49.     bl PPCCreateMessage
  50.     mr. 28,3
  51.     bc 12,2,.L12
  52.     li 31,0
  53.     addis 9,0,.LC0@ha
  54.     addi 11,9,.LC0@l
  55.     cmplw 1,31,27
  56.     lwz 0,.LC0@l(9)
  57.     lwz 9,4(11)
  58.     lwz 10,8(11)
  59.     lwz 8,12(11)
  60.     stw 0,0(30)
  61.     stw 9,4(30)
  62.     stw 10,8(30)
  63.     stw 8,12(30)
  64.     lwz 0,16(11)
  65.     lwz 9,20(11)
  66.     lwz 11,24(11)
  67.     stw 0,16(30)
  68.     stw 9,20(30)
  69.     stw 11,24(30)
  70.     bc 4,4,.L7
  71. .L9:
  72.     mr 3,26
  73.     mr 4,28
  74.     lis 7,0x1234
  75.     ori 7,7,22136
  76.     mr 5,30
  77.     li 6,28
  78.     bl PPCSendMessage
  79.     mr 3,29
  80.     bl PPCWaitPort
  81.     mr 3,29
  82.     bl PPCGetMessage
  83.     addi 31,31,1
  84.     cmplw 1,31,27
  85.     bc 12,4,.L9
  86. .L7:
  87.     mr 3,28
  88.     bl PPCDeleteMessage
  89. .L12:
  90.     mr 3,29
  91.     bl PPCDeletePort
  92.     extsh 3,3
  93.     cmpwi 1,3,0
  94.     bc 12,6,.L12
  95. .L15:
  96.     mr 3,30
  97.     bl PPCFreeVec
  98. .L17:
  99.     lwz 0,52(1)
  100.     mtlr 0
  101.     lwz 26,24(1)
  102.     lwz 27,28(1)
  103.     lwz 28,32(1)
  104.     lwz 29,36(1)
  105.     lwz 30,40(1)
  106.     lwz 31,44(1)
  107.     addi 1,1,48
  108.     blr
  109. .Lfe1:
  110.     .size     main,.Lfe1-main
  111.     .comm    MyFile,4,4
  112.     .ident    "GCC: (GNU) 2.7.2.1"
  113.